// Copyright  rocedu@BESTI   rocedu@qq.com   All rights reserved.
//
// /*
//  * 璇ョ▼搴忕敤浜庡垱寤轰竴涓枃浠讹紝鏂囦欢鍚嶉€氳繃鍛戒护琛屽弬鏁颁紶鍏ャ€?
//   * 濡傛灉鏈彁渚涙枃浠跺悕锛屽垯绋嬪簭浼氳緭鍑洪敊璇俊鎭€?
//    */
//
    #include <stdio.h>             // 鍖呭惈鏍囧噯杈撳叆杈撳嚭搴?
    #include <fcntl.h>            // 鍖呭惈鏂囦欢鎺у埗閫夐」
    #include <string.h>           // 鍖呭惈瀛楃涓插鐞嗗嚱鏁?
    #include <linux/limits.h>     // 鍖呭惈绯荤粺闄愬埗甯搁噺锛屼緥濡傝矾寰勬渶澶ч暱搴?

    int main(int argc, char *argv[]) {
        char filename[PATH_MAX] = { 0 }; // 瀛樺偍鏂囦欢鍚嶇殑缂撳啿鍖?

            // 妫€鏌ュ懡浠よ鍙傛暟鐨勬暟閲?
                if (argc != 2) {
                        // 杈撳嚭閿欒淇℃伅鍒版爣鍑嗛敊璇緭鍑?
                                fprintf(stderr, "You must supply a filename as an argument\n");
                                        return 1; // 杩斿洖1琛ㄧず鍑虹幇閿欒
                                            }

                                                // 澶嶅埗浼犲叆鐨勬枃浠跺悕鍒癴ilename鍙橀噺锛岄伩鍏嶇紦鍐插尯婧㈠嚭
                                                    strncpy(filename, argv[1], PATH_MAX - 1);
                                                        filename[PATH_MAX - 1] = '\0'; // 纭繚瀛楃涓蹭互'\0'缁撳熬

                                                            // 鍒涘缓鏂囦欢锛屾潈闄愯缃负644锛堝彲璇诲啓鏉冮檺缁欐枃浠舵墍鏈夎€咃紝璇绘潈闄愮粰鍏朵粬鐢ㄦ埛锛?
                                                                creat(filename, 00644);
                                                                    return 0; // 杩斿洖0琛ㄧず鎴愬姛缁撴潫
                                                                    }

